package com.jing21.learn.elasticsearch.intf.model;

import com.google.gson.annotations.SerializedName;
import com.jing21.learn.elasticsearch.intf.annotaion.DisableSourse;
import com.jing21.learn.elasticsearch.intf.annotaion.ESField;
import com.jing21.learn.elasticsearch.intf.enums.EsIndexTypeEnum;
import io.searchbox.annotations.JestId;
import lombok.Data;

import java.math.BigInteger;
import java.util.Date;

/**
 * 朋友圈 对应的elastic 文档类
 * @author zhengjing
 * @version 1.0
 * @date: 2017/10/19 16:37
 */
@Data
@DisableSourse
public class FriendCriclePo extends BaseIndexPo {

    /**
     * 序列
     */
    @JestId
    @ESField(sort = "desc")
    private BigInteger id;
    /**
     * 分类
     */
    private String classify;
    /**
     * 文本内容
     */
    private String content;
    /**
     * 图片ID
     */
    private String attachid;
    /**
     * 信息类型0=纯文字,1=图文混编,2=小视频,3=网页链接,4=广告官方
     */
    private Integer infotype;

    /**
     * 状态
     */
    private Integer state;
    /**
     * 发布时间
     */
    private Date addtime;
    /**
     * 收藏时间
     */
    private Date ctime;
    /**
     * 收藏文章类型
     */
    private Integer ctype;
    /**
     * 发布人ID
     */
    private BigInteger adduserid;

    /**
     * 文章标题
     */
    private String titile;

    /**
     * 区域编码
     */
    private String region;

    /**
     * 发布人姓名
     */
    private String addusername;

    /**
     * 主题别名
     */
    private String themealias;

    /**
     * 联系人
     */
    private String contact;
    /**
     * 联系方式
     */
    private String tel;
    /**
     * 浏览次数
     */
    private Integer readnum;

    /**
     * 0-不公开 1-公开
     */
    @SerializedName("is_public")
    @ESField("is_public")
    private Integer isPublic;
    /**
     * 0-未采纳 1-采纳
     */
    @SerializedName("is_adopt")
    @ESField("is_adopt")
    private Integer isAdopt;

    /**
     * 来源wx=微信,pc=网站,ios=ios益村,android=安卓益村 android_xzs=安卓乡知叔
     */
    private String source;

    /**
     * 分类编码
     */
    @SerializedName("classify_code")
    @ESField("classify_code")
    private String classifyCode;

    private Integer amount;

    /**
     * 外键id:主题活动，志愿者用
     */
    @SerializedName("f_id")
    @ESField("f_id")
    private BigInteger fId;

    @Override
    public EsIndexTypeEnum getEsIndexType() {
        return EsIndexTypeEnum.FRIEND_CRICLE;
    }

}
